package com.foreknow.demo8;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 集合(Collection):它也是一个容器。集合中只能保存对象。 所在的包：java.util
 * Collection接口：
 *      子接口:
 *           List<E> -------实现类：ArrayList
 *           boolean add(E e) 向列表的尾部添加指定的元素（可选操作）。
 *           E get(int index) 返回列表中指定位置的元素。
 *           int size() 返回列表中的元素数。
 *           Set<E>---------实现类： HashSet   TreeSet（排序功能）
 *
 *
 * 从控制台循环输入5次学生的信息
 * 学生的基本信息： 学号  姓名  所在学校  电话号码
 * 要求写一个方法来输出所有学的信息
 *
 */
public class CollectionDemo {
    public static void main(String[] args) {
        //创建一个集合(容器) 可以使用范型来约束集合中元素的类型<E>
        List<String> list = new ArrayList<>();
        //向集合中添加元素
        list.add("fender");
        list.add("tom");
        list.add("gibson");
        list.add("true");
        System.out.println("集合中元素的个数:" + list.size());
        //从集合中获取某个元素
        System.out.println("获取集合中的第一个元素"+ list.get(0));
        System.out.println("--------------------遍历集合---------------------------");
        //遍历集合
        for(int i = 0;i<list.size();i++){
            String s = list.get(i);
            System.out.println(s);
        }
        System.out.println("--------------------遍历集合 增强for循环----------------------");
        for (String s:list) {
            System.out.println(s);
        }
        System.out.println("--------------------遍历集合迭代器---------------------------");
        Iterator<String> it = list.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }






    }
}
